package io.renren.modules.grant.service;

import io.renren.common.page.PageData;
import io.renren.common.service.CrudService;
import io.renren.modules.grant.dto.NoticeTypeDTO;
import io.renren.modules.grant.entity.NoticeTypeEntity;
import io.renren.modules.grant.vo.NoticeTypeVO;

import java.util.List;
import java.util.Map;

/**
 * 公告类型
 */
public interface NoticeTypeService extends CrudService<NoticeTypeEntity, NoticeTypeVO> {

    /**
     * 保存
     * @param dto
     */
    void save(NoticeTypeDTO dto);

    /**
     * 修改
     * @param dto
     */
    void update(NoticeTypeDTO dto);

    /**
     * 分页
     * @param params
     * @return
     */
    PageData<NoticeTypeVO> noticeTypePage(Map<String, Object> params);

    List<NoticeTypeVO> getAll();

}
